# -*- coding: utf-8 -*-

# Define your item pipelines here
#
# Don't forget to add your pipeline to the ITEM_PIPELINES setting
# See: https://doc.scrapy.org/en/latest/topics/item-pipeline.html

"""
多个spider对应不同pipeline的处理办法

"""

# （old）第一种 通过在pipeline里增加对Spider的判断来实现功能
# class MyPipeline(object):
#
#     def process_item(self, item, spider):
#         if spider.name == 'okex':
#             print('do someting ')
#         else:
#             print('do another thing')
#         return item

# （old）第二种 使用装饰器
# 本例使用的既是装饰器

# 第三种 使用装饰器
# 自定义配置 新版本的这个属性让每个spider都有一个专门的pipeline处理数据了，当同时运行多个spider的时候会非常有用，老版本的时候还要进行判断
# custom_settings = {
#     'ITEM_PIPELINES': {
#         # 'spiders.pipelines.TestPipeline.TestPipeline': 1,
#         'spiders.pipelines.OkexPipeline.OkexPipeline': 1,
#     }
# }
